"""
    OrderedDict 内部实现是一个双向链表，将新插入的键值对放在链尾，重复插入相同的key不会打乱原有的顺序，但是空间是普通字典的两倍

    作用；
        为了序列化使用
"""
import json
from collections import OrderedDict

d = OrderedDict()
d['foo'] = 1
d['agx'] = 2
d['fix'] = 3
d['tes'] = 4
d['foo'] = 5
for key,val in d.items():
    print(key,val)

print(json.dumps(d))